| 11,40 | 
 x:Id. vartype(source(l);x)
x:Id. vartype(source(l);x)  r ds(x)?Top)
r ds(x)?Top)
 e@source(l). (kind(e) = locl(a))
e@source(l). (kind(e) = locl(a)) 
 (valtype(e)
 (valtype(e)  r A)
r A)
 e:E. (kind(e) = rcv(l,tg))
e:E. (kind(e) = rcv(l,tg)) 
 (valtype(e)
 (valtype(e)  r T)))
r T)))
 ((
 (( e':E.
e':E.
 (((kind(e') = rcv(l,tg))
 (((kind(e') = rcv(l,tg))
 ((
 ((
 ((kind(sender(e')) = locl(a))
 ((kind(sender(e')) = locl(a))
 ((
 ((
 c
 c ((
 (( (P((state when sender(e')))))
(P((state when sender(e')))))
 ((
 ((
 c
 c & val(e') = f((state when sender(e')),val(sender(e'))))))
 & val(e') = f((state when sender(e')),val(sender(e'))))))
 &
 &  e@source(l).
e@source(l).
 &
 &  e':E
e':E
 &
 &  (e c
(e c e'
 e'
 &
 &  & (((kind(e') = rcv(l,tg)) c
& (((kind(e') = rcv(l,tg)) c e
 e  loc sender(e') )
loc sender(e') )
 &
 &  & (
& ( ((loc(e') = source(l)) c
 ((loc(e') = source(l)) c (
 ( (
( t:
t: .
.  (P((state after e')+t))))))))
(P((state after e')+t)))))))) 
 x:Id. es-vartype(es; source(l); x)
x:Id. es-vartype(es; source(l); x)  r fpf-cap(ds;IdDeq;x;Top))
r fpf-cap(ds;IdDeq;x;Top))
 Knd)
 Knd) 
 (es-valtype(es; e)
 (es-valtype(es; e)  r A))
r A))
 e:es-E(es). (es-kind(es; e) = rcv(l,tg)
e:es-E(es). (es-kind(es; e) = rcv(l,tg)  Knd)
 Knd) 
 (es-valtype(es; e)
 (es-valtype(es; e)  r T)))
r T)))
 ((
 (( e':es-E(es).
e':es-E(es).
 (((es-kind(es; e') = rcv(l,tg)
 (((es-kind(es; e') = rcv(l,tg)  Knd)
 Knd)
 ((
 ((
 ((es-kind(es; es-sender(es; e')) = locl(a)
 ((es-kind(es; es-sender(es; e')) = locl(a)  Knd)
 Knd)
 ((
 ((
 c
 c ((
 (( (P(es-state-when(es;es-sender(es; e')))))
(P(es-state-when(es;es-sender(es; e')))))
 ((
 ((
 c
 c & es-val(es; e')
 & es-val(es; e')
 ((
 ((
 c
 c & =
 & =
 ((
 ((
 c
 c & f(es-state-when(es;es-sender(es; e')),es-val(es; es-sender(es; e')))
 & f(es-state-when(es;es-sender(es; e')),es-val(es; es-sender(es; e')))
 ((
 ((
 c
 c &
 &  T)))
 T)))
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. e':es-E(es)
e':es-E(es)
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. (es-causle(es;e;e')
(es-causle(es;e;e')
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. & (((es-kind(es; e') = rcv(l,tg)
& (((es-kind(es; e') = rcv(l,tg)  Knd)
 Knd)
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. & (c
& (c es-le(es;e;es-sender(es; e')))
 es-le(es;e;es-sender(es; e')))
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. & (
& ( ((es-loc(es; e') = source(l)
 ((es-loc(es; e') = source(l)  Id)
 Id)
 & alle-at(es;source(l);e.
 & alle-at(es;source(l);e. & (
& ( c
 c (
 ( (
( t:
t: .
.  (P(es-state-after-elapsed(es;e';t))))))))))
(P(es-state-after-elapsed(es;e';t)))))))))) 
| Definitions |   Q  e@i. P(e)  x:A. B(x)  e'  Q  loc e'  B  A  x:A. B(x)   b | 
| FDL editor aliases | weak-precond-send-p |